<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>闭包的作用</title>
</head>
<body>

</body>
<script>
    // 闭包的作用
    // 可以做缓存 (存储结构)
    // eg : eater
    //
    function test() {
        var num = 100;
        function a() {
            num ++;
            console.log(num);
        }
        // a defined a.[[scope]] 0 : testAO
        //                                     1 : GO
        function b() {
            num --;
            console.log(num);
        }
        // b defined b.[[scope]] 0 : testAO
        //                                     1 : GO
        return [a, b];
    }

    var myArr = test();
    myArr[0]();
    // a doing a.[[scope]] 0 : aAO
    //                                 1 : testAO
    //                                 2 : GO
    myArr[1]();
    // b doing b.[[scope]] 0 : bAO
    //                                 1 : testAO
    //                                 2 : GO

</script>
</html>
